第6章 存储数据

本章主要内容

  • 使用结构进行内存存储
  • 使用CSV和gob二进制文件进行文件存储
  • 使用SQL进行关系数据库存储
  • Go与SQL映射器

本书在第2章引入了数据持久化这一概念,并简单地介绍了如何将数据持久化到PostgreSQL这个关系数据库中。本章将会继续深入讨论数据持久化这一主题,并说明如何才能将数据存储到内存、文件、关系数据库以及NoSQL数据库中。

尽管数据持久化从技术上来说并不属于Web应用编程的范畴,但因为绝大部分Web应用都会以某种形式存储数据,所以数据持久化是除了模板和处理器这两大支柱之外,任何Web应用都必不可少的第三大支柱。

Web应用通常会采取以下手段存储数据:

  • 在程序运行时,将数据存储到内存里面;
  • 将数据存储到文件系统的文件里面;
  • 通过服务器程序前端,将数据存储到数据库里面。

在本章中,我们将会分别通过以上这3种手段,使用Go对数据进行访问,并对数据执行俗称CRUD的创建、获取、更新和删除这4个操作。

202103134DBF4C48.jpg

results matching ""

    No results matching ""